﻿/*======================================================================================================================================================

----------------KHAI BÁO BIẾN TOÀN CỤC LƯU THÔNG TIN PAGE

======================================================================================================================================================*/
var defaultName = "oos-video-preview";
var previousTop = 0;

var videoId;
var videoStyleOld;
var videoStyleNew;

var parentId;
var parentStyleNew;
var parentStyleOld;

var isTransformed;
var yPosition;

/*======================================================================================================================================================

----------------KHAI BÁO HÀM NHẬN MESSAGE

======================================================================================================================================================*/
if (document.getElementById("p-data-temp") == null) {
    var para = document.createElement("p");
    para.id = "p-data-temp";
    para.style = "visibility: hidden;";
    var t = document.createTextNode("1");
    para.appendChild(t);
    document.body.appendChild(para);
}

self.port.on("play-video", function () {
    document.getElementById(videoId).play();
});

self.port.on("pause-video", function () {
    document.getElementById(videoId).pause();
});

self.port.on("stop-video", function () {
    document.getElementById(videoId).stop();
});

self.port.on("analize-page", function (link) {
    /*
        Việc phân tích trang hiện tại hỗ trợ một số trang chủ yếu với kết cấu cố định, tag cố định
        Hàm thực hiện tìm video vì một số nguyên nhân khiến nó khó có thể thực hiện được vi mỗi trang có một kết cấu khác nhau
    */
    isTransformed = false;
    videoId = "player-api";
    videoStyleNew = "cursor:pointer; margin-top: -10px; border: 8px solid white; box-shadow: 0px 0px 8px black; width: 321px; height:180px; z-index: 999999; position: fixed; transform: none; border-radius: 0px 0px 6px 6px; float: left;";
    videoStyleOld = "overflow: hidden;";

    parentId = "player-mole-container";
    parentStyleOld = "";
    parentStyleNew = "height: 500px;";
    yPosition = 390;
});

self.port.on("accept-site", function () {
    if (document.getElementById("p-data-temp") != null) {
        document.getElementById("p-data-temp").innerHTML = 1;
    }
});

self.port.on("except-site", function () {
    if (document.getElementById("p-data-temp") != null) {
        document.getElementById("p-data-temp").innerHTML = 0;

        document.getElementById(videoId).setAttribute("style", videoStyleOld);
        document.getElementById(parentId).setAttribute("style", parentStyleOld);
    }
});

/*======================================================================================================================================================

----------------KHAI BÁO HÀM

======================================================================================================================================================*/

window.onscroll = function (event) {
    if (document.getElementById("p-data-temp") != null) {

        var previewMode = document.getElementById("p-data-temp").innerHTML;
        if (previewMode == 1) {
            var $h1 = $("body");
            var window_offset = $h1.offset().top - $(window).scrollTop();

            if (window_offset - previousTop <= 0) {
                // Xử lý cuộn xuống
                previousTop = window_offset;
                if (isTransformed == false && window_offset < -yPosition) {
                    document.getElementById(videoId).setAttribute("style", videoStyleNew);
                    document.getElementById(parentId).setAttribute("style", parentStyleNew);
                    isTransformed = true;
                }
            }
            else {
                // xử lý cuộn lên
                previousTop = window_offset;
                if (isTransformed == true && window_offset > -yPosition) {
                    document.getElementById(videoId).setAttribute("style", videoStyleOld);
                    document.getElementById(parentId).setAttribute("style", parentStyleOld);
                    isTransformed = false;
                }
            }
        }
        else if (isTransformed == true) {
            document.getElementById(videoId).setAttribute("style", videoStyleOld);
            document.getElementById(parentId).setAttribute("style", parentStyleOld);
            isTransformed = false;
        }
    }
}